package com.minio.project.Entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * @TableName product_img
 */
@TableName(value = "Img")
@Data
public class Img implements Serializable {
    /**
     * 商品图片上传id
     */
    @NotNull(message = "[商品图片上传id]不能为空")
    @ApiModelProperty("商品图片上传id")
    private Long id;
    /**
     * 商品图片上传用户
     */
    @Size(max = 20, message = "编码长度不能超过20")
    @ApiModelProperty("商品图片上传用户")
    @Length(max = 20, message = "编码长度不能超过20")
    private String uploadUser;
    /**
     * 商品图片名称
     */
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("商品图片名称")
    @Length(max = 255, message = "编码长度不能超过255")
    private String imgName;
    /**
     * 图片key值
     */
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("图片key值")
    @Length(max = 255, message = "编码长度不能超过255")
    private String imgKey;
    /**
     * 商品图片url
     */
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("商品图片url")
    @Length(max = 255, message = "编码长度不能超过255")
    private String url;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;

    private static final long serialVersionUID = 1L;

}